package com.zhuiwei.initialization;

/**
 * 可以变参数列表
 * 和重载，使重载变的复杂(2)
 * @author zhuiwei
 * @see 《java编程思想 第四版》5.8.1
 */
public class OverloadingVarargs2 {
  static void f(float i, Character... args) {
    System.out.println("first");
  }
  static void f(Character... args) {
    System.out.print("second");
  }
  public static void main(String[] args) {
    f(1, 'a');
//    f('a');
  }
}
/**
 * 输出结果：
 * Error:(13, 5) java: 对f的引用不明确
 com.shangyou.javabase.initialization.OverloadingVarargs2 中的方法 f(float,java.lang.Character...) 和 com.shangyou.javabase.initialization.OverloadingVarargs2 中的方法 f(java.lang.Character...) 都匹配
 * 这样的添加一个非可变参数时不可行的，解决方法参考OverloadingVarargs3
 */
